Interface IGroupedWindowSpec<TKey, TProps>

Assembly: redb.Core.dll

Window specification for grouped queries.

public interface IGroupedWindowSpec<TKey, TProps> where TProps : class, new()

Methods

OrderBy<TField>(Expression<Func<IRedbGrouping<TKey, TProps>, TField>>)

Order rows within window ascending.

IGroupedWindowSpec<TKey, TProps> OrderBy<TField>(Expression<Func<IRedbGrouping<TKey, TProps>, TField>> orderSelector)

OrderByDesc<TField>(Expression<Func<IRedbGrouping<TKey, TProps>, TField>>)

Order rows within window descending.

IGroupedWindowSpec<TKey, TProps> OrderByDesc<TField>(Expression<Func<IRedbGrouping<TKey, TProps>, TField>> orderSelector)

PartitionBy<TField>(Expression<Func<TKey, TField>>)

Partition window by group key field (for ranking within partitions).

IGroupedWindowSpec<TKey, TProps> PartitionBy<TField>(Expression<Func<TKey, TField>> keySelector)